

import 'package:flutter/foundation.dart';

class LogUtil{

  static int _maxLen = 128;
  static String _tagValue = 'LogUtil';

  //是否是debug模式,true: log v 不输出.
  static void d(Object? object,) {
    if(kDebugMode)_printLog(object,);
  }

  static void _printLog(Object? object) {
    String da = object?.toString() ?? 'null';
    if (da.length <= _maxLen) {
      print('$_tagValue $da');
      return;
    }
    print('$_tagValue — — — — — — — — — — — — — — — —Log start — — — — — — — — — — — — — — — —');
    while (da.isNotEmpty) {
      if (da.length > _maxLen) {
        print('$_tagValue| ${da.substring(0, _maxLen)}');
        da = da.substring(_maxLen, da.length);
      } else {
        print('$_tagValue| $da');
        da = '';
      }
    }
    print('$_tagValue — — — — — — — — — — — — — — — —Log end — — — — — — — — — — — — — — — —');
  }
}